//------------------------------------------------------------------------------//
// 
// MODULE   : playerclnt.h
// 
// PURPOSE  : CPlayerClnt - Definition
// 
// CREATED  : 07/15/2002
// 
// (c) 2002 LithTech, Inc.  All Rights Reserved
// 
//------------------------------------------------------------------------------//


#ifndef __PLAYERCLNT_H__
#define __PLAYERCLNT_H__

#include "ltclientshell.h"

// Engine includes
#include <ltbasedefs.h>
//#include "stdafx.h"
#include <boost/shared_ptr.hpp>
class player_client ;
typedef boost::shared_ptr<player_client> player_client_ptr ;

//-----------------------------------------------------------------------------
class player_client 
{

public:
    typedef player_client class_type ;

    player_client(HLOCALOBJ obj = NULL):m_hObject(obj) {}
public:
    ~player_client() ;
    void set_position(const LTVector& pos) ;
    void set_rotation(const LTRotation& rot) ;
    LTVector position() const ;
    LTRotation rotation() const ;
    HLOCALOBJ handle() {return m_hObject ;}
    void deal_special_effect_message(ILTMessage_Read* pMessage) ;
    void show() ;
    void hide() ;
private:

    HLOCALOBJ m_hObject;
	
};


#endif // __PLAYERCLNT_H__
